package com.ssrs.framework.extend.plugin;

/**
 * 插件接口
 *
 * @author ssrs
 */
public interface IPlugin {
    /**
     * 插件安装
     * @throws PluginException
     */
    public void install() throws PluginException;// NO_UCD

    /**
     * 插件启动
     * @throws PluginException
     */
    public void start() throws PluginException;

    /**
     * 插件停用
     * @throws PluginException
     */
    public void stop() throws PluginException;

    /**
     * 插件卸载
     * @throws PluginException
     */
    public void uninstall() throws PluginException;// NO_UCD

    /**
     * 应用停止时调用本方法
     */
    public void destory();

    /**
     * 获得插件配置
     */
    public PluginConfig getConfig();
}
